From 9ca4e764383ffc3800fbe899dd7e07c297c51e75 Mon Sep 17 00:00:00 2001
From: Mqdd <ahmadmiqdad27@gmail.com>
Date: Fri, 5 Dec 2025 10:50:31 +0700
Subject: <Miqdad> fix query

---
 src/pages/searchkey/[slug].jsx | 50 +++++++++++++++++++++++++++++-------------
 1 file changed, 35 insertions(+), 15 deletions(-)

(limited to 'src/pages/searchkey/[slug].jsx')

diff --git a/src/pages/searchkey/[slug].jsx b/src/pages/searchkey/[slug].jsx
index f09520f4..9cf1df05 100644
--- a/src/pages/searchkey/[slug].jsx
+++ b/src/pages/searchkey/[slug].jsx
@@ -47,26 +47,41 @@ export default function KeywordPage() {
     }
   }, [router.isReady]);
 
-  // Jika Solr index ditemukan, siapkan parameter pencarian
   useEffect(() => {
     if (result) {
-      const fq = `category_parent_ids:${result.category_id_i} AND manufacture_id_i:${result.brand_id_i}`;
-      const q = keyword || '*:*'; // keyword dari URL
+      let fqParts = [];
+
+      if (result.category_id_i) {
+        fqParts.push(`category_parent_ids:${result.category_id_i}`);
+      }
+
+      if (result.brand_id_i) {
+        fqParts.push(`manufacture_id_i:${result.brand_id_i}`);
+      }
+
+      const fq = fqParts.join(' AND ');
+      const q = keyword || '*:*';
+
       console.log('SOLR QUERY:', { q, fq });
-      setQuery({ fq, q });
+
+      setQuery({
+        fq,
+        q,
+        from: 'searchkey',
+      });
     }
   }, [result, keyword]);
 
-  if (!result) {
-    return (
-      <BasicLayout>
-        <Seo title='Keyword tidak ditemukan' />
-        <div className='container py-5'>
-          <h2>Produk tidak ditemukan berdasarkan keyword</h2>
-        </div>
-      </BasicLayout>
-    );
-  }
+  // if (!result) {
+  //   return (
+  //     <BasicLayout>
+  //       <Seo title='Keyword tidak ditemukan' />
+  //       <div className='container py-5'>
+  //         <h2>Produk tidak ditemukan berdasarkan keyword</h2>
+  //       </div>
+  //     </BasicLayout>
+  //   );
+  // }
 
   return (
     <BasicLayout>
@@ -83,7 +98,12 @@ export default function KeywordPage() {
           router.asPath.split('?')[0]
         }`}
       />
-      {query && <ProductSearch query={query} prefixUrl={`${router.asPath}`} />}
+      {query && (
+        <ProductSearch
+          query={{ ...query, from: 'searchkey' }}
+          prefixUrl={router.asPath}
+        />
+      )}
     </BasicLayout>
   );
 }
-- 
cgit v1.2.3

